<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // js开发组  把标点符号 安排特殊的用途  


        /* 
        
            1.()
                含义1: 如果想把多位看做一个整体 可以将他们放到一个()内  分组 

            2.[]  注意一个[] 匹配一位  
                包含 中括号内边任意一位都可以
            3.| 
                或者   左边的 或者 右边的 
            4.[^]
                非  只要不是[]内任意一位都行 
            5.-
                至 到  范围  配合 []  [^] 一起用 
                [0-9] 等同于 \d
                [^0-9] 等同于 \D
                [0-9a-zA-Z_] 等同于 \w
                [^0-9a-zA-Z_] 等同于 \W
                [\u4e00-\u9fa5] 所有的中文 
        */

        // ()

        // var reg = /^(abc){2}$/;
        // console.log(reg.test('asdfabccasdf')); // 只有一个abc false
        // console.log(reg.test('abcabc'));// true  


        // []   注意一个[] 匹配一位  这一位只要在[]里边就满足要求 

        // var reg = /[abcd]/;  // 字符串中包含 abcd 任意一个 就满足要求 
        // console.log(reg.test('aqwertyuiozxvnm'));// true
        // console.log(reg.test('bqwertyuiozxvnm'));// true
        // console.log(reg.test('cqwertyuiozxvnm'));// true
        // console.log(reg.test('dqwertyuiozxvnm'));// true
        // // 上面字符串包含 abcd中的一个  所以满足要求 
        // console.log(reg.test('qwertyuiozxvnm'));// false
        // //  上面字符串没有包含abcd中的任意一个 所以 false  

        // var reg = /^l[aoeiuv]+e$/;
        // // 这个字符串一定是l开头  e结尾  中间至少1位在[]范围内 
        // console.log(reg.test('love')); // true
        // console.log(reg.test('loe'));// true
        // console.log(reg.test('loooooooooe'));// true
        // console.log(reg.test('le')); //false 


        // [^] 
        // ^ 在中括号表示 取反  
        // 不在中括号表示  以后边一位字符开头  

        // var reg = /^l[^aoeiuv]+e$/;
        // 这个字符串 如果满足要求   开头一定是l  结尾一定是e 
        // 中间至少有一位 不在 aoeiuv 内的字符   
        // 否则不满足要求  

        // console.log(reg.test('lge')); // true  g不在aoeiuv范围内
        // console.log(reg.test('lfghle'));// true  fghl 不在aoeiuv范围内
        // console.log(reg.test('laee'));// fasle  ae 都在 aoeiuv范围内 





        // |   或者   只要左右任意一个就满足要求


        // var reg = /google|baidu|so|神马搜索|bing/;
        // console.log(reg.test('有问题找google大叔')); // true
        // console.log(reg.test('有问题找baidu大妈'));// true
        // console.log(reg.test('有问题找so舅舅'));// true
        // console.log(reg.test('有问题找神马搜索大业'));// true
        // console.log(reg.test('有问题找bing哥哥'));// true
        // console.log(reg.test('有问题找搜狗老弟')); // 搜狗不在上面范围内 所以false




        // - 

        // var reg = /^[0-9]$/;  // /^\d$/
        // console.log(reg.test('0'));
        // console.log(reg.test('1'));
        // console.log(reg.test('2'));
        // console.log(reg.test('3'));
        // console.log(reg.test('4'));
        // console.log(reg.test('5'));
        // console.log(reg.test('6'));
        // console.log(reg.test('7'));
        // console.log(reg.test('8'));
        // console.log(reg.test('9'));

        // // 上面 true
        // console.log(reg.test('a'));// false  a不在0到9范围内

        // var reg = /^[0-9a-zA-Z_]$/;  // /^\w$/
        // console.log(reg.test('a'));












        // 验证手机号

        // 11位 
        // 第一位一定是1 
        // 第二位 不能是1 不能是2  也是3到9
        // 第三位到第11位 0到9都可以 

        // var reg = /^1[3-9]\d{9}/;
        // // 第一位是 1 
        // // 第二位只能是 3  5  8 
        // var reg = /^(13|15|18)\d{9}/;
        // // +86 可有可无 
        // var reg = /^(\+86 )?1[3-9]\d{9}/;
        var reg = /^(\+86 )?(13|15|18)\d{9}/

        var phone = prompt('请输入手机号:');
        alert(reg.test(phone))




      





    </script>
</body>
</html>